/***
 * Copyright (c) 2009 Caelum - www.caelum.com.br/opensource
 * All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * 	http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package br.com.english.controller;

import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.english.dao.TestandoDao;
import br.com.english.entity.Testando;

@Resource
@Path("/test")
public class TestandoController {

	private TestandoDao dao;
	private final Result result;

	public TestandoController(TestandoDao dao, Result result) {
		this.dao = dao;
		this.result = result;
	}

	@Path("/")
	public void paginaTeste() {
		result.include("variable", "Testando VRaptor!");
	}
	
	@Path("/salvar")
	public void salva(Testando testando){
		try {
			dao.insert(testando);
		} catch (RuntimeException e) {
			// TODO: handle exception
		}
		result.redirectTo(this).paginaTeste();
	}

}
